package com.starlink.client.jd.request.base;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@NoArgsConstructor
public class CommonCargoInfo implements Serializable {
    /**
     * 拖寄物描述；必填；长度1-200；不可含有生僻字或Emoji表情
     * eg: 服装
     */
    private String name;
    /**
     * 件数（包裹数）；必填；长度1-8；港澳跨境业务必填
     * eg: 2
     */
    private Integer quantity;
    /**
     * 重量；单位：kg；必填；保留小数点后两位；必须大于0，不同的产品类型，重量上限不同，最大不能超过10000KG；港澳跨境业务必填
     * eg: 10
     */
    private BigDecimal weight;
    /**
     * 体积：单位：cm³；必填；保留小数点后两位；必须大于0，如果length、width、 hight均不是空，此处应填写三者之积；港澳跨境业务必填
     * eg: 100
     */
    private BigDecimal volume;

    public com.lop.open.api.sdk.domain.ECAP.CommonCreateOrderApi.commonCreateOrderV1.CommonCargoInfo toJd4Create() {
        com.lop.open.api.sdk.domain.ECAP.CommonCreateOrderApi.commonCreateOrderV1.CommonCargoInfo info = new com.lop.open.api.sdk.domain.ECAP.CommonCreateOrderApi.commonCreateOrderV1.CommonCargoInfo();
        info.setName(this.name);
        info.setQuantity(this.quantity);
        info.setWeight(this.weight);
        info.setVolume(this.volume);
        return info;
    }
}
